Methods, systems, and media for generative urban design with spreadsheet and model integration features

ABSTRACT

Methods, systems, and media for generative urban design with spreadsheet and model integration features are provided. In some embodiments, the method comprises: receiving one or more design constraints and one or more inputs for generating one or more proposed district designs; generating a plurality of design options that meet the one or more design constraints and the one or more inputs using a generative design system, wherein each of the plurality of design options include geometric data for a district design; automatically generating a global spreadsheet having a plurality of sheets that connects the geometric data from each of the plurality of design options to a plurality of received user-created models, wherein first sheets of the plurality of sheets are generated to include each of the plurality of user-created models, wherein second sheets of the plurality of sheets are generated to include the geometric data for each of the plurality of design options, wherein third sheets of the plurality of sheets are configured to convert values from the geometric data in the second sheets to values required by each of plurality of user-created models; receiving outputs from each of the plurality of user-generated models using the converted values in the third sheets of the global spreadsheet; and transmitting the outputs from each of the plurality of user-generated models to the generative design system.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Provisional PatentApplication No. 63/089,696, filed Oct. 9, 2020, which is herebyincorporated by reference herein in its entirety.

TECHNICAL FIELD

The disclosed subject matter relates to methods, systems, and media forgenerative urban design with spreadsheet and model integration features.More particularly, the disclosed subject matter relates to integrating amodel defined in a spreadsheet into a generative design system, wheregeometric data from the generative design system is automatically tiedor otherwise associated with user-defined logic and other data containedwithin the spreadsheet.

BACKGROUND

When designing a new neighborhood, planners, architects, and developersmust weigh a wide range of competing objectives that impact quality oflife. For example, increased density can generate more jobs and morehousing options, but it can also mean more traffic congestion or tallerbuildings that cast shadows onto public spaces.

A holistic understanding of these tradeoffs is critical, since the builtenvironment is very difficult to change, and communities must live withthese choices for years to come. But planning work can be remarkablyfragmented, lengthy, and costly, making it hard for professionals—letalone communities—to fully evaluate and understand all of their options.

Currently, the various experts on a planning team often run separateanalyses to produce a neighborhood design: an architect uses one type ofsoftware to simulate sunlight, an engineer uses another to plan streets,a real estate developer models economics in a spreadsheet, and so on.The time and cost needed to coordinate all of these competing elementsoften means a project can only afford to develop a handful of designsfor the project team, with limited insight into how these options willimpact the community.

Moreover, when working with these various experts on a planning team,each expert may want to access or provide data to another expert's modelor to an overall design system. In the example above, a generativedesign tool would preferably have access and provide data to thesunlight model created by the architect, the street grid model createdby the engineer, the economic model created by the real estatedeveloper, etc. In order to do this, current approaches require that (1)the expert needing access to a model re-implement the model in theirsystem or (2) the expert that created the model provide access to themodel through an application programming interface (API). Both of theseapproaches are labor intensive.

Even further, in many instances, these models are implemented in theform of a spreadsheet and having multiple scenarios in such aspreadsheet is cumbersome. When using machine learning and computationdesign in a generative design system to generate billions ofcomprehensive planning scenarios, this compounds the problem of usingone or more spreadsheets that each contain a model that requires datafrom the generative design system.

Accordingly, it is desirable to provide new methods, systems, and mediafor generative urban design with spreadsheet and model integrationfeatures.

SUMMARY

Methods, systems, and media for generative urban design with spreadsheetand model integration features are provided.

In accordance with some embodiments of the disclosed subject matter, amethod for integrating models with generative design systems isprovided, the method comprising: receiving, by a hardware processor, oneor more design constraints and one or more inputs for generating one ormore proposed district designs; generating, by the hardware processor, aplurality of design options that meet the one or more design constraintsand the one or more inputs using a generative design system, whereineach of the plurality of design options include geometric data for adistrict design; automatically generating, by the hardware processor, aglobal spreadsheet having a plurality of sheets that connects thegeometric data from each of the plurality of design options to aplurality of received user-created models, wherein first sheets of theplurality of sheets are generated to include each of the plurality ofuser-created models, wherein second sheets of the plurality of sheetsare generated to include the geometric data for each of the plurality ofdesign options, wherein third sheets of the plurality of sheets areconfigured to convert values from the geometric data in the secondsheets to values required by each of plurality of user-created models;receiving, by the hardware processor, outputs from each of the pluralityof user-generated models using the converted values in the third sheetsof the global spreadsheet; and transmitting, by the hardware processor,the outputs from each of the plurality of user-generated models to thegenerative design system.

In some embodiments, the method further comprises transmitting a requestthat the generative design system generate updated design options basedon the outputs from each of the plurality of user-generated models,wherein each of the updated design options includes updated geometricdata for the district design. In some embodiments, the method furthercomprises modifying the global spreadsheet to replace the geometric datawith the updated geometric data.

In some embodiments, each of the plurality of user-created modelsincludes one or more values that are required by each of the pluralityof user-created models, one or more user-specified calculations that areused by each of the plurality of user-created models, and one or moreuser-specified rules that are applied by each of the plurality ofuser-created models.

In some embodiments, the geometric data in the second sheets of theglobal spreadsheet are extracted from each resource of the generativedesign system into a table and copied into the second sheets of theglobal spreadsheet.

In some embodiments, the third sheets are positioned in the globalspreadsheet between the first sheets and the second sheets.

In accordance with some embodiments of the disclosed subject matter, asystem for integrating models with generative design systems isprovided, the system comprising a hardware processor that is configuredto: receive one or more design constraints and one or more inputs forgenerating one or more proposed district designs; generate a pluralityof design options that meet the one or more design constraints and theone or more inputs using a generative design system, wherein each of theplurality of design options include geometric data for a districtdesign; automatically generate a global spreadsheet having a pluralityof sheets that connects the geometric data from each of the plurality ofdesign options to a plurality of received user-created models, whereinfirst sheets of the plurality of sheets are generated to include each ofthe plurality of user-created models, wherein second sheets of theplurality of sheets are generated to include the geometric data for eachof the plurality of design options, wherein third sheets of theplurality of sheets are configured to convert values from the geometricdata in the second sheets to values required by each of plurality ofuser-created models; receive outputs from each of the plurality ofuser-generated models using the converted values in the third sheets ofthe global spreadsheet; and transmit the outputs from each of theplurality of user-generated models to the generative design system.

In accordance with some embodiments of the disclosed subject matter, anon-transitory computer-readable medium containing computer executableinstructions that, when executed by a processor, cause the processor toperform a method for integrating models with generative design systemsis provided, the method comprising: receiving one or more designconstraints and one or more inputs for generating one or more proposeddistrict designs; generating a plurality of design options that meet theone or more design constraints and the one or more inputs using agenerative design system, wherein each of the plurality of designoptions include geometric data for a district design; automaticallygenerating a global spreadsheet having a plurality of sheets thatconnects the geometric data from each of the plurality of design optionsto a plurality of received user-created models, wherein first sheets ofthe plurality of sheets are generated to include each of the pluralityof user-created models, wherein second sheets of the plurality of sheetsare generated to include the geometric data for each of the plurality ofdesign options, wherein third sheets of the plurality of sheets areconfigured to convert values from the geometric data in the secondsheets to values required by each of plurality of user-created models;receiving outputs from each of the plurality of user-generated modelsusing the converted values in the third sheets of the globalspreadsheet; and transmitting the outputs from each of the plurality ofuser-generated models to the generative design system.

In accordance with some embodiments of the disclosed subject matter, asystem for integrating models with generative design systems isprovided, the system comprising: means for receiving one or more designconstraints and one or more inputs for generating one or more proposeddistrict designs; means for generating a plurality of design optionsthat meet the one or more design constraints and the one or more inputsusing a generative design system, wherein each of the plurality ofdesign options include geometric data for a district design; means forautomatically generating a global spreadsheet having a plurality ofsheets that connects the geometric data from each of the plurality ofdesign options to a plurality of received user-created models, whereinfirst sheets of the plurality of sheets are generated to include each ofthe plurality of user-created models, wherein second sheets of theplurality of sheets are generated to include the geometric data for eachof the plurality of design options, wherein third sheets of theplurality of sheets are configured to convert values from the geometricdata in the second sheets to values required by each of plurality ofuser-created models; means for receiving outputs from each of theplurality of user-generated models using the converted values in thethird sheets of the global spreadsheet; and means for transmitting theoutputs from each of the plurality of user-generated models to thegenerative design system.

BRIEF DESCRIPTION OF THE DRAWINGS

Various objects, features, and advantages of the disclosed subjectmatter can be more fully appreciated with reference to the followingdetailed description of the disclosed subject matter when considered inconnection with the following drawings, in which like reference numeralsidentify like elements.

FIG. 1 shows an illustrative example of a generative design system withspreadsheet and model integration features in accordance with someembodiments of the disclosed subject matter.

FIG. 2 shows a schematic diagram of an illustrative system suitable forimplementation of mechanisms described herein for generative design withspreadsheet and model integration features in accordance with someembodiments of the disclosed subject matter.

FIG. 3 shows a detailed example of hardware that can be used in a serverand/or a user device of FIG. 2 in accordance with some embodiments ofthe disclosed subject matter.

DETAILED DESCRIPTION

In accordance with various embodiments, mechanisms (which can includemethods, systems, and media) for generative urban design withspreadsheet and model integration features.

Generally speaking, the mechanisms described herein can integrate amodel that is defined in a spreadsheet into a generative design system,where geometric data from the generative design system is automaticallytied or otherwise associated with user-defined logic and other datacontained within the spreadsheet.

Turning to FIG. 1, the generative design system 100 can receive one ormore design constraints at 110 and one or more design inputs at 120. Forexample, the one or more design constraint received at 110 can includegeometrical restrictions according to which the design options must bedesigned. In a more particular example, one design constraint canindicate the physical boundaries within which the design option, such asa proposed district plan or a proposed building, must reside. Incontinuing this example, the generative design system 100 can performgeneration steps at 130 to generate, at 140, one or more design optionsthat meet the specific design constraints received at 110 and that meetthe specific design inputs received at 120. For example, each designoption at 140 can represent geometric data for a district design.

In some embodiments, the generative design system 100 can create aglobal spreadsheet that ties the geometric data from the one or moredesign options to one or more models. This can, for example, integrateone or more models that are provided by entities outside of thegenerative design system 100 into the simulation that continue togenerate design options or alternatives.

It should be noted that, in some embodiments, a global spreadsheet 150can be created for each design option that is generated by thegenerative design system 100. For example, when the global spreadsheet150 of FIG. 1 is a financial model used to calculate construction costsfor a proposed district, a financial model in the form of a globalspreadsheet can be created for each design variant or design iterationof the generative design system 100.

In some embodiments, a generative design system can receive a model thathas been created in a spreadsheet. For example, such a model can includeone or more values that are required by the model, one or moreuser-specified formulas that are used by the model, one or moreuser-specified business rules that are applied by the model. It shouldbe noted that any suitable model can be received, such as cost models,financial models, economic models, transit models, etc. It should alsobe noted that a model that has been created in a spreadsheet can bereceived from any suitable entity (e.g., a real estate developer, anarchitect, an engineer, a consultant or subconsultant, etc.).

Upon receiving the above-mentioned user-created model that has beendefined in a spreadsheet, the generative design system can reserve thefirst N sheets of the global spreadsheet for the user-created model. Inthe instance in which a financial model for calculating the constructioncosts for a proposed district is received as a spreadsheet, the receivedspreadsheet for the financial model can include multiple subsheets, suchas one that calculates the costs for building a floor including thewalls around that floor, the internal spaces around that floor, andother cost aspects of building that floor. The global spreadsheet cancopy and otherwise incorporate the financial model in the first N sheetsof the global spreadsheet.

It should be noted that, although the embodiments described abovegenerally relate to a financial model that is provided in the form of aspreadsheet in which the financial model can be used to calculate thecosts for building every floor in the proposed district, this is merelyillustrative. The financial model can include approaches for calculatingthe cost for building parking in the proposed district, building and/ormaintaining parks and other green space in the proposed district,building and/or maintaining the roads in the proposed district, etc.

In some embodiments, the generative design system can provide thegeometric data from the generated design option to the globalspreadsheet 150. For example, the generative design system can reservethe last M sheets of the global spreadsheet 150 to incorporate thegeometric data from the generated design option. For example, the last Msheets of the global spreadsheet 150 can be set aside for dumps ofresources coming from the generative design system. In a more particularexample, geometric data from the generated design option is published tospecifically-named data tabs in the global spreadsheet 150, where thegeometric data is copied to a set of shuttle tabs at 152 with fixedheaders in the global spreadsheet 150. In continuing the example above,geometric data and/or any other actual data from the generated designoption is published to specifically-named data tabs at the end of theglobal spreadsheet 150.

It should be noted that each resource of the generative design systemcan be converted into a table and copied without modification into sucha sheet. For example, one of the last M sheets can provide, from thegeometric data, data on all generated streets in a proposed district(e.g., “street data from GenDes” in FIG. 1). In continuing this examplefor a sheet containing all street data of a proposed district design,each street can occupy one row in the sheet and a number of differentproperties of each street can make up the columns of the sheet.

Examples of these different properties can be, for example, street type,maximum speed, length, etc. In another example, the data from thegenerated design option can include floor area information, facade areainformation, open space area information, etc.

As shown in FIG. 1, other sheets in the last M sheets can providebuilding data on generated buildings in the proposed district (e.g.,“building_data_from_GenDes”), apartment data on generated units withinthe buildings in the proposed district (e.g.,“apartment_data_from_GenDes”), ground plane data (e.g., “ground_planedata_from_GenDes”), floor data that can include floor type, floorlayouts, floor dimensions, etc. on generated floors within the buildingsin the proposed district (e.g., “floor_data_from_GenDes”), and roof datafor generated buildings in the proposed district (e.g.,“roof_data_from_GenDes”).

In some embodiments, the generative design system can create multiplemiddle sheets between the first N sheets and the last M sheets of theglobal spreadsheet 150 that convert the values from the set of M sheetsto the values required by the model defined in the first N sheets. Tocontinue the above example in which streets data in a generated designoption is provided in one of the M sheets and a financial model isprovided in one of the N sheets, one of the created middle sheets in theglobal spreadsheet 150 can aggregate the data by looking up the cost permeter for a particular street type and multiplying that by the length ofthe street and then grouping this by street type, effectively creating atable that, for each street type, has the total cost to build allstreets in the proposed district for that street type. The values ofthis table in the middle sheets can then be consumed by the financialmodel. For example, as shown in FIG. 1, a set of calculation tabs 154can be created in the global spreadsheet 150 in which customcalculations can be applied to the resulting takeoffs to estimate cost,value, and/or profit. As also shown in FIG. 1, the results from thecalculation tabs 154 can then be fed back into the generative designsystem at outputs 160.

In a more particular example, the first sheet of the global spreadsheet150 can provide a user of the generative design system with the economicperformance of the proposed district having the district design outputby the generative design system in which data from the design optionthat was generated by the generative design system was incorporated intosheets of a global spreadsheet, the data from the design option (e.g.,such as gross floor area information, facade area information, openspace area information, etc.) was converted and/or aggregated intoanother set of sheets of the global spreadsheet, the converted and/oraggregated data from the design option was applied to a financial modelon yet another set of sheets of the global spreadsheet.

It should be noted that, although the embodiments described hereingenerally relate to financial models and economic performance of aproposed district, the global spreadsheet can be used for any suitablecalculation. For example, while previous district calculations may haveassumed that the amount of solar energy produced by a district wasconstant, the global spreadsheet described herein can be used tocalculate the amount of solar energy produced by a proposed district foreach of the locations and/or services in which solar panels can beinstalled over a particular period of time (e.g., solar performance overan entire year), thereby allowing the generative design system toindicate, for each design variant, how much battery capacity would beneeded by a district that was configured as described in the designvariant. In a more particular example, a spreadsheet for calculatingenergy consumption of a proposed district can be received from a userand raycasting calculations along with additional data from the proposeddistrict can be used to calculate the amount of solar energy produced bya proposed district for each of the locations and/or services based onraycasting calculations, thereby allowing the generative design systemto indicate, for each design variant, how much battery capacity would beneeded by a district that was configured as described in the designvariant.

At 170, the generative design system can continue to optimize thegenerated design options based on the current design option, thegeometric data from the current design option, and the calculations thatresult from the intersection of the geometric data of the current designoption with a model that is defined in a received spreadsheet. Forexample, based at least in part on the calculations that result from theintersection of the geometric data of the current design option with amodel that is defined in a received spreadsheet, the generative designsystem can update its design model to generate one or more new designoptions.

Turning to FIG. 2, an example 200 of hardware for a generative designwith spreadsheet and model integration features that can be used inaccordance with some embodiments of the disclosed subject matter isshown. As illustrated, hardware 200 can include a server 202, acommunication network 204, and/or one or more user devices 206, such asuser devices 208 and 210.

In some embodiments, server 202 can be any suitable server for storingdata and/or programs, executing programs (e.g., generating one or moredesign options that meet the specified design constraints and designinputs, receiving a model that is defined in a spreadsheet, executing agenerative design, generating a global spreadsheet that integrates themodel with the geometric data from a generated design option, and passescalculations that result from the intersection of the geometric data ofthe current design option with a model that is defined in a receivedspreadsheet back to the generative design system, as described above inconnection with FIG. 1), and/or for any other suitable function(s). Forexample, in some embodiments, server 202 can store a global spreadsheetthat corresponds to each generated design option, a model that isdefined in a received spreadsheet, variants or design options generatedby the generative design system, and/or any other suitable type ofinformation that can be used for generating new variants. As anotherexample, in some embodiments, server 202 can store a program used for agenerative design system with spreadsheet and model integrationfeatures, as described above in connection with FIG. 1. Note that, ininstances in which server 202 executes a program or an algorithm for agenerative design system with spreadsheet and model integrationfeatures, server 202 can receive any suitable design constraints ordesign inputs from user device 206. In some embodiments, server 202 canbe omitted.

Communication network 204 can be any suitable combination of one or morewired and/or wireless networks in some embodiments. For example,communication network 204 can include any one or more of the Internet,an intranet, a wide-area network (WAN), a local-area network (LAN), awireless network, a digital subscriber line (DSL) network, a frame relaynetwork, an asynchronous transfer mode (ATM) network, a virtual privatenetwork (VPN), and/or any other suitable communication network. Userdevices 206 can be connected by one or more communications links tocommunication network 204 that can be linked via one or morecommunications links to server 202. The communications links can be anycommunications links suitable for communicating data among user devices206 and server 202, such as network links, dial-up links, wirelesslinks, hard-wired links, any other suitable communications links, or anysuitable combination of such links.

User devices 206 can include any one or more user devices suitable forstoring data or programs, executing programs, transmitting designconstraints, design inputs, or instructions to server 202, presentinguser interfaces that provide one or more design options (e.g., as shownin and described above in connection with FIG. 1), and/or for performingany other suitable function(s). For example, in some embodiments, userdevices 206 can include a desktop computer, a laptop computer, a mobilephone, a tablet computer, and/or any other suitable type of user device.

Although server 202 is illustrated as one device, the functionsperformed by server 202 can be performed using any suitable number ofdevices in some embodiments. For example, in some embodiments, multipledevices can be used to implement the functions performed by server 202.

Although two user devices 208 and 210 are shown in FIG. 2 to avoidover-complicating the figure, any suitable number of user devices,and/or any suitable types of user devices, can be used in someembodiments.

Server 202 and user devices 206 can be implemented using any suitablehardware in some embodiments. For example, in some embodiments, server202 and user devices 206 can be implemented using any suitable generalpurpose computer or special purpose computer. For example, a mobilephone may be implemented using a special purpose computer. Any suchgeneral purpose computer or special purpose computer can include anysuitable hardware. For example, as illustrated in example hardware 300of FIG. 3, such hardware can include hardware processor 302, memoryand/or storage 304, an input device controller 306, an input device 308,display/audio drivers 310, display and audio output circuitry 312,communication interface(s) 314, an antenna 316, and a bus 318.

Hardware processor 302 can include any suitable hardware processor, suchas a microprocessor, a micro-controller, digital signal processor(s),dedicated logic, and/or any other suitable circuitry for controlling thefunctioning of a general purpose computer or a special purpose computerin some embodiments. In some embodiments, hardware processor 302 can becontrolled by a server program stored in memory and/or storage of aserver, such as server 202. In some embodiments, hardware processor 302can be controlled by a computer program stored in memory and/or storage304 of user device 206.

Memory and/or storage 304 can be any suitable memory and/or storage forstoring programs, data, and/or any other suitable information in someembodiments. For example, memory and/or storage 304 can include randomaccess memory, read-only memory, flash memory, hard disk storage,optical media, and/or any other suitable memory.

Input device controller 306 can be any suitable circuitry forcontrolling and receiving input from one or more input devices 308 insome embodiments. For example, input device controller 306 can becircuitry for receiving input from a touchscreen, from a keyboard, fromone or more buttons, from a voice recognition circuit, from amicrophone, from a camera, from an optical sensor, from anaccelerometer, from a temperature sensor, from a near field sensor, froma pressure sensor, from an encoder, and/or any other type of inputdevice.

Display/audio drivers 310 can be any suitable circuitry for controllingand driving output to one or more display/audio output devices 312 insome embodiments. For example, display/audio drivers 310 can becircuitry for driving a touchscreen, a flat-panel display, a cathode raytube display, a projector, a speaker or speakers, and/or any othersuitable display and/or presentation devices.

Communication interface(s) 314 can be any suitable circuitry forinterfacing with one or more communication networks (e.g., computernetwork 204). For example, interface(s) 314 can include networkinterface card circuitry, wireless communication circuitry, and/or anyother suitable type of communication network circuitry.

Antenna 316 can be any suitable one or more antennas for wirelesslycommunicating with a communication network (e.g., communication network204) in some embodiments. In some embodiments, antenna 316 can beomitted.

Bus 318 can be any suitable mechanism for communicating between two ormore components 302, 304, 306, 310, and 314 in some embodiments.

Any other suitable components can be included in hardware 300 inaccordance with some embodiments.

In some embodiments, at least some of the above described blocks of theprocesses of FIG. 1 can be executed or performed in any order orsequence not limited to the order and sequence shown in and described inconnection with the figure. Also, some of the above blocks of FIG. 1 canbe executed or performed substantially simultaneously where appropriateor in parallel to reduce latency and processing times. Additionally oralternatively, some of the above described blocks of the process of FIG.1 can be omitted.

In some embodiments, any suitable computer readable media can be usedfor storing instructions for performing the functions and/or processesherein. For example, in some embodiments, computer readable media can betransitory or non-transitory. For example, non-transitory computerreadable media can include media such as non-transitory forms ofmagnetic media (such as hard disks, floppy disks, and/or any othersuitable magnetic media), non-transitory forms of optical media (such ascompact discs, digital video discs, Blu-ray discs, and/or any othersuitable optical media), non-transitory forms of semiconductor media(such as flash memory, electrically programmable read-only memory(EPROM), electrically erasable programmable read-only memory (EEPROM),and/or any other suitable semiconductor media), any suitable media thatis not fleeting or devoid of any semblance of permanence duringtransmission, and/or any suitable tangible media. As another example,transitory computer readable media can include signals on networks, inwires, conductors, optical fibers, circuits, any suitable media that isfleeting and devoid of any semblance of permanence during transmission,and/or any suitable intangible media.

Accordingly, methods, systems, and media for generative design withspreadsheet and model integration features are provided.

Although the invention has been described and illustrated in theforegoing illustrative embodiments, it is understood that the presentdisclosure has been made only by way of example, and that numerouschanges in the details of implementation of the invention can be madewithout departing from the spirit and scope of the invention. Featuresof the disclosed embodiments can be combined and rearranged in variousways.

What is claimed is:
 1. A method for integrating models with generativedesign systems, the method comprising: receiving, by a hardwareprocessor, one or more design constraints and one or more inputs forgenerating one or more proposed district designs; generating, by thehardware processor, a plurality of design options that meet the one ormore design constraints and the one or more inputs using a generativedesign system, wherein each of the plurality of design options includegeometric data for a district design; automatically generating, by thehardware processor, a global spreadsheet having a plurality of sheetsthat connects the geometric data from each of the plurality of designoptions to a plurality of received user-created models, wherein firstsheets of the plurality of sheets are generated to include each of theplurality of user-created models, wherein second sheets of the pluralityof sheets are generated to include the geometric data for each of theplurality of design options, wherein third sheets of the plurality ofsheets are configured to convert values from the geometric data in thesecond sheets to values required by each of plurality of user-createdmodels; receiving, by the hardware processor, outputs from each of theplurality of user-generated models using the converted values in thethird sheets of the global spreadsheet; and transmitting, by thehardware processor, the outputs from each of the plurality ofuser-generated models to the generative design system.
 2. The method ofclaim 1, further comprising transmitting a request that the generativedesign system generate updated design options based on the outputs fromeach of the plurality of user-generated models, wherein each of theupdated design options includes updated geometric data for the districtdesign.
 3. The method of claim 2, further comprising modifying theglobal spreadsheet to replace the geometric data with the updatedgeometric data.
 4. The method of claim 1, wherein each of the pluralityof user-created models includes one or more values that are required byeach of the plurality of user-created models, one or more user-specifiedcalculations that are used by each of the plurality of user-createdmodels, and one or more user-specified rules that are applied by each ofthe plurality of user-created models.
 5. The method of claim 1, whereinthe geometric data in the second sheets of the global spreadsheet areextracted from each resource of the generative design system into atable and copied into the second sheets of the global spreadsheet. 6.The method of claim 1, wherein the third sheets are positioned in theglobal spreadsheet between the first sheets and the second sheets.
 7. Asystem for integrating models with generative design systems, the systemcomprising: a hardware processor that is configured to: receive one ormore design constraints and one or more inputs for generating one ormore proposed district designs; generate a plurality of design optionsthat meet the one or more design constraints and the one or more inputsusing a generative design system, wherein each of the plurality ofdesign options include geometric data for a district design;automatically generate a global spreadsheet having a plurality of sheetsthat connects the geometric data from each of the plurality of designoptions to a plurality of received user-created models, wherein firstsheets of the plurality of sheets are generated to include each of theplurality of user-created models, wherein second sheets of the pluralityof sheets are generated to include the geometric data for each of theplurality of design options, wherein third sheets of the plurality ofsheets are configured to convert values from the geometric data in thesecond sheets to values required by each of plurality of user-createdmodels; receive outputs from each of the plurality of user-generatedmodels using the converted values in the third sheets of the globalspreadsheet; and transmit the outputs from each of the plurality ofuser-generated models to the generative design system.
 8. The system ofclaim 7, wherein the hardware processor is further configured totransmit a request that the generative design system generate updateddesign options based on the outputs from each of the plurality ofuser-generated models, wherein each of the updated design optionsincludes updated geometric data for the district design.
 9. The methodof claim 8, wherein the hardware processor is further configured tomodify the global spreadsheet to replace the geometric data with theupdated geometric data.
 10. The system of claim 7, wherein each of theplurality of user-created models includes one or more values that arerequired by each of the plurality of user-created models, one or moreuser-specified calculations that are used by each of the plurality ofuser-created models, and one or more user-specified rules that areapplied by each of the plurality of user-created models.
 11. The systemof claim 7, wherein the geometric data in the second sheets of theglobal spreadsheet are extracted from each resource of the generativedesign system into a table and copied into the second sheets of theglobal spreadsheet.
 12. The system of claim 7, wherein the third sheetsare positioned in the global spreadsheet between the first sheets andthe second sheets.
 13. A non-transitory computer-readable mediumcontaining computer executable instructions that, when executed by aprocessor, cause the processor to perform a method for integratingmodels with generative design systems, the method comprising: receivingone or more design constraints and one or more inputs for generating oneor more proposed district designs; generating a plurality of designoptions that meet the one or more design constraints and the one or moreinputs using a generative design system, wherein each of the pluralityof design options include geometric data for a district design;automatically generating a global spreadsheet having a plurality ofsheets that connects the geometric data from each of the plurality ofdesign options to a plurality of received user-created models, whereinfirst sheets of the plurality of sheets are generated to include each ofthe plurality of user-created models, wherein second sheets of theplurality of sheets are generated to include the geometric data for eachof the plurality of design options, wherein third sheets of theplurality of sheets are configured to convert values from the geometricdata in the second sheets to values required by each of plurality ofuser-created models; receiving outputs from each of the plurality ofuser-generated models using the converted values in the third sheets ofthe global spreadsheet; and transmitting the outputs from each of theplurality of user-generated models to the generative design system. 14.The non-transitory computer-readable medium of claim 13, wherein themethod further comprises transmitting a request that the generativedesign system generate updated design options based on the outputs fromeach of the plurality of user-generated models, wherein each of theupdated design options includes updated geometric data for the districtdesign.
 15. The non-transitory computer-readable medium of claim 14,wherein the method further comprises modifying the global spreadsheet toreplace the geometric data with the updated geometric data.
 16. Thenon-transitory computer-readable medium of claim 13, wherein each of theplurality of user-created models includes one or more values that arerequired by each of the plurality of user-created models, one or moreuser-specified calculations that are used by each of the plurality ofuser-created models, and one or more user-specified rules that areapplied by each of the plurality of user-created models.
 17. Thenon-transitory computer-readable medium of claim 13, wherein thegeometric data in the second sheets of the global spreadsheet areextracted from each resource of the generative design system into atable and copied into the second sheets of the global spreadsheet. 18.The non-transitory computer-readable medium of claim 13, wherein thethird sheets are positioned in the global spreadsheet between the firstsheets and the second sheets.